#ifndef __CLI_AUTH_H
#define __CLI_AUTH_H

#include "utils.h"
#include "cli_network.h"
#include "command.h"

/**
 * @brief 用户信息结构体
 *
 */
typedef struct
{
    char pwd[MAX_PATH_LEN]; /**< 用户当前工作目录 */
    char name[256];         /**< 用户名 */
    char password[256];     /**< 密码 */
    char jwt_token[1024];   /**< JWT token */
    bool if_login;          /**< 是否是请求登录 */
} UserInfo_t;

int login(Command_t *command, UserInfo_t *user, int socket_fd);
int signUp(Command_t *command, UserInfo_t *user, int socket_fd);

#endif /* __CLI_AUTH_H */